package com.mallcloud.mall.product.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mallcloud.mall.product.api.dto.SkuPublishDTO;
import com.mallcloud.mall.product.api.vo.AppSkuVO;
import com.mallcloud.mall.product.api.entity.SkuModel;
import com.mallcloud.mall.product.api.vo.SkuVO;

import java.util.List;

/**
 * sku信息
 */
public interface SkuService extends IService<SkuModel> {

    List<AppSkuVO> getSkuBySpuId(Long spuId);

    Boolean saveSku(SkuVO dto);

    Boolean updateSku(SkuVO dto);

    IPage<SkuVO> pageSku(Page page, SkuModel dto);

    SkuVO getSku(Long skuId);

    Boolean saveSkuPublish(Long spuId, String spuName, List<SkuPublishDTO> skuList);

}
